import logging
class Tools():
    # 控制台输入
    def log1(self):
        log1=logging.basicConfig(level=logging.INFO,format='%(levelname)s-%(asctime)s-%(message)s')
        return log1
    # 追加
    # 级别，格式，文件名，模式
    def log2(self):
        log2=logging.basicConfig(level=logging.DEBUG,format='%(levelname)s-%(asctime)s-%(message)s',filename='log.txt',filemode='a+')
        return log2
    # 覆盖
    def log3(self):
        log3=logging.basicConfig(level=logging.DEBUG,format='%(levelname)s-%(asctime)s-%(message)s',filemode='log1.txt',filename='w+')
        return log3

    def log4(self):
        # logging.getLogger获取日志记录器logger
        logger=logging.getLogger()
        # 设置根日志记录器的日志级别为INFO
        logger.setLevel(logging.INFO)
        # 创建一个SteamHandler 对象，用于将日志消息输出到控制台
        ch=logging.StreamHandler()
        # 创建一个 StreamHandler的日志级别为 INFO
        ch.setLevel(logging.INFO)
        # 创建一个日志格式化器（Formatter），定义日志消息的输出格式
        fmt=logging.Formatter('%(levelname)s-%(asctime)s-%(message)s')
        # 将格式化器设置给 StreamHandler，这样改处理器输入的日志消息会按照指定的格式进行格式化
        ch.setFormatter(fmt)
        # 将配置好的StreamHandler 添加到根日志记录器中
        # 这样，当有符合级别要求的日志消息产生时，该处理器就会将其按照指定格式输出到控制台
        logger.addHandler(ch)
        # 记录一条INFO级别的日志消息，；内容为‘这是一个INFO日志’
        logging.info('这是一个INFO日志')